<?php

class Funcionario extends DBAbstractModel {

    public $placa_funcionario;
    public $cedula;
    public $nombre;
    public $apellido;
    public $sexo;
    public $telefono;
    public $jerarquia;
    public $fecha_naci;
    public $direccion;

    function save() {
        $this->query = '';
        $this->query = "INSERT INTO funcionarios (placa_funcionario,cedula,nombre,apellido,sexo,telefono,jerarquia,fecha_naci,direccion) VALUES ";
        $this->query.="('$this->placa_funcionario','$this->cedula','$this->nombre','$this->apellido','$this->sexo','$this->telefono','$this->jerarquia','$this->fecha_naci','$this->direccion');";
        echo "query insertar: " . $this->query . "</br>";
        $this->execute_single_query();
    }

    function delete($key) {

        $this->query = '';
        $this->query = "DELETE FROM funcionarios WHERE placa_funcionario='$key'";
        echo "query eliminar: " . $this->query . "</br>";
        $this->execute_single_query();
    }

    function update($key) {
        $this->query = '';
        $this->query = "UPDATE  funcionarios SET placa_funcionario='$this->placa_funcionario',";
        $this->query.=" cedula='$this->cedula', nombre='$this->nombre', apellido='$this->apellido',";
        $this->query.=" sexo='$this->sexo', telefono='$this->telefono', jerarquia='$this->jerarquia',";
        if ($this->fecha_naci == "NULL") {
            $this->query.=" fecha_naci=$this->fecha_naci, direccion='$this->direccion' WHERE  placa_funcionario='$key'";
        } else if ($this->fecha_naci != "NULL") {
            $this->query.=" fecha_naci='$this->fecha_naci', direccion='$this->direccion' WHERE  placa_funcionario='$key'";
        }
        echo "query actualizar: " . $this->query . "</br>";
        $this->execute_single_query();
    }

    function get($key) {
        if ($key != ''):
            $this->query = "SELECT *FROM funcionarios WHERE placa_funcionario = '$key'";
            $this->get_results_from_query();
        endif;
    }
    function getAll() {
        $this->query = "SELECT *FROM funcionarios";
        $this->get_results_from_query();
    }
}

?>
  